// 封装通用的axios模块
import axios from "axios";

// 基准地址
// const baseURL = "http://ihrm-java.itheima.net/api";
export const baseURL = process.env.VUE_APP_BASE_API
const instance = axios.create({
  baseURL: baseURL,
});
// 响应拦截器
instance.interceptors.response.use(res => {
  // 处理返回的数据:去掉一层data属性
  return res.data
}, err => {
  // 处理token失效的情况：失效后跳转到登录页面
  // if (err.response && err.response.status === 401) {
  //   // token失效了，跳转到登录页面
  //   return router.push('/login')
  // }
  return Promise.reject(err)
})

export default (options) => {
  let key = "";
  if (options.method) {
    key = options.method.toUpperCase() === "GET" ? "params" : "data";
  } else {
    key = "params";
  }
  return instance({
    method: options.method || "GET",
    url: options.url,
    [key]: options.data,
  });
};
